package javacroft.business;

/**
 * Matière
 * @author hind
 */
public class ECUE
{

    private String unNom;
    private float unCoeff;

    /**
     * Constructeur
     * @param unNom Nom de l'ECUE
     * @param coeff Coefficient associé à l'ECUE
     */
    public ECUE(String unNom, float coeff)
    {
        this.unNom = unNom;
        this.unCoeff = coeff;
    }

    /**
     * Nom de l'ECUE
     * @return Nom de l'ECUE
     */
    public String getNom()
    {
        return this.unNom;
    }

    /**
     * Modifie le nom de l'ECUE
     * @param nom Nouveau nom
     */
    public void setNom(String nom)
    {
        this.unNom = nom;
    }

    @Override
    public String toString()
    {
        String machaine;

        machaine = "nom ECUE: " + this.getNom() + ".";

        return machaine;
    }

    /**
     * Compare à une autre ECUE
     * @param uneECUE ECUE à comparer
     * @return Comparaison
     */
    public int compareTo(ECUE uneECUE)
    {
        return (this.unNom.compareToIgnoreCase(uneECUE.getNom()));
    }

    /**
     * Compare le nom des ECUE
     * @param unNom Nom de l'ECUE à comparaison
     * @return Comparaison
     */
    public boolean compareTo(String unNom)
    {
        return getNom().equalsIgnoreCase(unNom);
    }

    /**
     * Coefficient de la matière
     * @return Coefficient
     */
    public float getUnCoeff()
    {
        return unCoeff;
    }
}
